Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

 <<   zurück
Visual Basic 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual Basic 2005

Visual Basic 2005
1.233 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-585-1
gp Kapitel 16 Die wichtigsten Steuerelemente
  gp 16.1 Gemeinsame Eigenschaften, Methoden und Ereignisse
    gp 16.1.1 Größe und Position
    gp 16.1.2 Die Sichtbarkeit und der Aktivierungszustand
    gp 16.1.3 Die Eigenschaft »Text«
    gp 16.1.4 Die Farbeigenschaften
    gp 16.1.5 Grafische Darstellung
    gp 16.1.6 Die »Modifiers«-Eigenschaft
    gp 16.1.7 Die Eigenschaft »Tag«
    gp 16.1.8 Die Größe von Steuerelementen dynamisch der Formgröße anpassen
    gp 16.1.9 Die »Dock«-Eigenschaft
    gp 16.1.10 Die z-Reihenfolge
    gp 16.1.11 Die Tabulatorreihenfolge
    gp 16.1.12 Steuerelemente fokussieren
    gp 16.1.13 Maus- und Tastaturereignisse
  gp 16.2 Schaltflächen der Klasse »Button«
    gp 16.2.1 Die Rahmendarstellung einer Schaltfläche
    gp 16.2.2 Die Eigenschaft »FlatAppearance«
    gp 16.2.3 Beschriftung und Grafiken
    gp 16.2.4 Weitere Gestaltungsmöglichkeiten
  gp 16.3 Auswahlkästchen mit der Klasse »CheckBox«
    gp 16.3.1 Eigenschaften eines Kontrollkästchens
    gp 16.3.2 Checkboxen mit drei Aktivierungszuständen
  gp 16.4 Die Klasse »RadioButton« (Optionsschaltflächen)
    gp 16.4.1 Die Gruppierung der Optionsschaltflächen
    gp 16.4.2 Die Eigenschaften von Optionsschaltflächen
    gp 16.4.3 Den Zustandswechsel programmieren
  gp 16.5 Die »GroupBox« als übergeordneter Container
  gp 16.6 Texteingabefelder mit der Klasse »TextBox«
    gp 16.6.1 Einzeilige Eingabefelder
    gp 16.6.2 Mehrzeilige Eingabefelder
  gp 16.7 Das Steuerelement »RichTextBox«
  gp 16.8 Beschriftungen mit dem Steuerelement »Label«
  gp 16.9 Das »LinkLabel«-Steuerelement
  gp 16.10 Die Anzeige eines QuickInfo-Texts
    gp 16.10.1 Methoden des »ToolTip«-Steuerelements
    gp 16.10.2 Aktivierungsdauer des »QuickInfo«-Steuerelements
    gp 16.10.3 Weitere Eigenschaften
  gp 16.11 Das »ListBox«-Steuerelement
    gp 16.11.1 Die Auflistung »ListBox.ObjectCollection«
    gp 16.11.2 Eigenschaften zur Darstellung einer Listbox
    gp 16.11.3 Einfach- und Mehrfachauswahl der Listenelemente
    gp 16.11.4 Programmatischer Zugriff auf Listboxen mit Einfachauswahl
    gp 16.11.5 Benutzerdefiniertes Sortieren der Listenelemente
    gp 16.11.6 Füllen einer Listbox mit »DataSource«
  gp 16.12 Das Steuerelement »CheckedListBox«
  gp 16.13 Die »ComboBox« (Kombinationslistenfeld)
    gp 16.13.1 Ereignisse eines Kombinationslistenfeldes
    gp 16.13.2 Autovervollständigung in einer »ComboBox«


Galileo Computing

16.7 Das Steuerelement »RichTextBox«  toptop

Während eine Textbox dem Anwender Text anzeigt, der nur eine einheitliche Schriftdarstellung hat, können in einer RichTextBox einzelne Passagen oder auch nur Wörter unterschiedliche Formate aufweisen (Größe, Schriftart, Schriftfarbe usw.). Das Rich Text Format, kurz RTF, ist ein Format, das den Ausgabetext durch Textinformationen beschreibt.

Das Steuerelement bietet eine große Anzahl von Eigenschaften und Methoden auf, um die Textdarstellung zu beeinflussen. Diese alle aufzuzählen und zu erläutern, würde hier den Rahmen sprengen. Deshalb wollen wir uns auf die allgemeine Handhabung und einige exemplarisch ausgewählte Eigenschaften und Methoden beschränken.

Wie bei einem einfachen Eingabefeld finden wir den Text einer RichTextBox in der Eigenschaft Text wieder. Formatiert wird nur der Text im Steuerelement, der entweder durch den Anwender oder durch Programmcode mit den Eigenschaften SelectionStart und SelectionLength markiert worden ist. Die markierten Textpassagen können mit diversen SelectionXxx-Eigenschaften manipuliert werden.

Der Inhalt eines RichTextBox-Steuerelements wird nicht im TXT-Format als ASCII-Datei gespeichert, sondern in einer Datei mit der Endung RTF, weil ansonsten die Formatierungsinformationen verloren gehen würden. Die Klasse RichTextBox erleichtert uns aber das Laden und Speichern einer RTF-Datei durch die beiden Methoden LoadFile und SaveFile weitestgehend. Beide Methoden sind überladen. Im einfachsten Fall muss nur eine Zeichenfolge mit der Pfadangabe zu der Datei übergeben werden, in der die Textinformation gespeichert bzw. aus der die Textinformationen gelesen werden sollen.


Tabelle 16.12     Methoden und Eigenschaften des »RichTextBox«-Steuerelements (Auszug)

Eigenschaften/Methoden Beschreibung
SelectionColor Ruft die Textfarbe der aktuellen Auswahl ab oder legt sie fest.
SelectionFont Ruft die Schriftart der aktuellen Auswahl ab oder legt sie fest.
SelectionLength Liefert die Anzahl der markierten Zeichen einer Zeichenfolge ab oder legt sie fest.
SelectionStart Ruft den Startpunkt des markierten Textes ab oder legt diesen fest.
LoadFile (Methode) Laden einer RTF-Datei
SaveFile (Methode) Speichern einer RTF-Datei

Das folgende Beispielprogramm will Ihnen den Einsatz einiger Eigenschaften und Methoden demonstrieren, die in der Tabelle 16.12 aufgeführt sind. So können Sie zum Beispiel einzelne Buchstaben markieren und diese in der Farbe Rot anzeigen lassen, wenn Sie auf die entsprechend bezeichnete Schaltfläche klicken. Gespeichert wird der Inhalt des RichTextBox-Steuerelements, dessen Bezeichner rtf lautet, unter dem Dateinamen myFile.rtf in dem Ordner, in dem sich die ausführbare Datei der Anwendung befindet.


' ---------------------------------------------------------
' Beispiel: ...\Kapitel 16\RichTextBoxDemo
' ---------------------------------------------------------
Imports System.IO
Public Class Form1
' fette Formatierung
Private Sub btnBold_Click(...) Handles btnBold.Click
rtf.SelectionFont = New Font(rtf.SelectionFont, _
Me.rtf.SelectionFont.Style Xor FontStyle.Bold)
rtf.Focus()
End Sub
' kursive Formatierung
Private Sub btnItalic_Click(...) Handles btnItalic.Click
rtf.SelectionFont = New Font(rtf.SelectionFont, _
Me.rtf.SelectionFont.Style Xor FontStyle.Italic)
rtf.Focus()
End Sub
' Schriftgröße ändern
Private Sub btnSize_Click(...) Handles btnSize.Click
rtf.SelectionFont = New Font(rtf.SelectionFont.Name, _
txtSize.Text)
rtf.Focus()
End Sub
' Schriftfarbe Rot einstellen
Private Sub btnColor_Click(...) Handles btnColor.Click
Me.rtf.SelectionColor = Color.Red
End Sub
' Speichern
Private Sub btnSave_Click(...) Handles btnSave.Click
Try
rtf.SaveFile(Application.StartupPath + "\myFile.rtf")
Catch ex As IOException
MessageBox.Show(ex.Message)
End Try
End Sub
' Laden
Private Sub btnLoad_Click(...) Handles btnLoad.Click
Try
rtf.LoadFile(Application.StartupPath + "\myFile.rtf")
Catch ex As IOException
MessageBox.Show(ex.Message)
End Try
End Sub
End Class

Abbildung
Hier klicken, um das Bild zu Vergrößern

Abbildung 16.11     Ausgabe des Beispiels »RichTextBox«

 <<   zurück
  
  Zum Katalog
Zum Katalog: Visual Basic 2005
Visual Basic 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Visual C# 2005






 Visual C# 2005


Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Das Programmierhandbuch SQL Server 2005






 Das Programmier-
 handbuch
 SQL Server 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Galileo Press 2007
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de